package wtc.stu.method;

import wtc.stu.entity.StuEntity;

import java.util.List;

public class MajorImpl implements Interface {
    @Override
    public void methodSelect() {
        System.out.println("学生信息管理系统>>>>全查询专业信息");
        System.out.println("专业编号\t系别编号\t专业名称\t备注信息");
        List<StuEntity> ar = daoMajor.getAll();
        for (StuEntity stuEntity : ar) {
            System.out.println(
                    "" + stuEntity.getZid() + "\t" + stuEntity.getXid() + "\t" + stuEntity.getZname() + "\t" + stuEntity.getZremark() + "");
        }
        System.out.println("显示完毕 ！");
    }
    @Override
    public void methodInsert() {
        System.out.println("学生信息管理系统>>>>增加专业信息");
        System.out.println("请输入要增加的专业系别：");
        System.out.println("以下是你可以选择的系别：");
        System.out.println("系别编号\t系别名称\t备注信息");
        List<StuEntity> ar02 = daoDepartment.getAll();
        for (StuEntity stuEntity : ar02) {
            System.out.println(
                    "" + stuEntity.getXid() + "\t" + stuEntity.getXname() + "\t" + stuEntity.getXremark() + "");
        }
        System.out.println("输入系别编号即可：");
        int xid = sa.nextInt();
        System.out.println("请输入要增加的专业名称：");
        String zname = sa.next();
        System.out.println("请输入要增加的专业备注信息：");
        String zremark = sa.next();
        // 封装
        StuEntity add = new StuEntity();
        add.setZremark(zremark);
        add.setZname(zname);
        add.setXid(xid);
        daoMajor.addStu(add);
        System.out.println("增加成功！");
    }

    @Override
    public void methodUpdate() {
        System.out.println("学生信息管理系统>>>>全查询专业信息");
        System.out.println("专业编号\t系别编号\t专业名称\t备注信息");
        /************ 第一步 ***************/
        List<StuEntity> ar = daoMajor.getAll();
        for (StuEntity stuEntity : ar) {
            System.out.println(
                    "" + stuEntity.getZid() + "\t" + stuEntity.getXid() + "\t" + stuEntity.getZname() + "\t" + stuEntity.getZremark() + "");
        }
        System.out.println("显示完毕 ！");
        System.out.println("以上是你可以修改的专业信息，请输入你要修改的专业的编号：");
        /************ 第二步 **************/
        int zid = sa.nextInt();
        StuEntity mystu = daoMajor.getOneById(zid);
        System.out.println("请你确认以下专业信息是否是你要修改的：");
        System.out.println("" + mystu.getZid() + "\t" + mystu.getXid() + "\t" + mystu.getZname() + "\t" + mystu.getZremark() + "");
        /*********** 第三步 **************/
        System.out.println("请输入要修改专业名称：");
        String newZname = sa.next();
        System.out.println("请输入要修改专业备注：");
        String newZremark = sa.next();

        StuEntity last = new StuEntity();
        last.setXremark(newZremark);
        last.setXname(newZname);
        last.setXid(zid);
        /************* 第四步 ****************/
        daoMajor.updateStu(last);
        System.out.println("修改完毕 ！");
    }

    @Override
    public void methodDelete() {

    }
}
